/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Logica.Controladoras;

import Logica.Controladoras.Depositos.ControladoraLogicaDeposito;
import Logica.Controladoras.MateriaPrima.ControladoraLogicaMateriaPrima;
import Logica.Controladoras.Movimientos.ControladoraLogicaMovimiento;
import Logica.Controladoras.PersonaLegal.ControladoraLogicaPersonaLegal;
import Logica.Controladoras.Personal.ControladoraLogicaPersonal;
import Logica.Controladoras.Plantaciones.ControladoraLogicaPlantaciones;
import Logica.Controladoras.Producto.ControladoraLogicaProducto;
import Logica.Controladoras.Vehiculo.ControladoraLogicaVehiculo;
import Persistencia.ControladoraPersistencia;

/**
 *
 * @author Luciano
 */
public class ControladoraLogica {

    protected ControladoraPersistencia miPersistencia;
    private ControladoraLogicaPersonaLegal miLogicaPersonaLegal;
    private ControladoraLogicaDeposito miLogicaDeposito;
    private ControladoraLogicaPersonal miLogicaPersonal;
    private ControladoraLogicaMateriaPrima miLogicaMateriaPrima;
    private ControladoraLogicaProducto miLogicaProducto;
    private ControladoraLogicaVehiculo miLogicaVehiculo;
    private ControladoraLogicaPlantaciones miLogicaPlantaciones;
    private ControladoraLogicaMovimiento miLogicaMovimiento;

    public ControladoraLogica() {
        miPersistencia = new ControladoraPersistencia();

        miLogicaPersonaLegal = new ControladoraLogicaPersonaLegal(miPersistencia);
        miLogicaDeposito = new ControladoraLogicaDeposito(miPersistencia);
        miLogicaPersonal = new ControladoraLogicaPersonal(miPersistencia);
        miLogicaMateriaPrima = new ControladoraLogicaMateriaPrima(miPersistencia);
        miLogicaProducto = new ControladoraLogicaProducto(miPersistencia);
        miLogicaVehiculo = new ControladoraLogicaVehiculo(miPersistencia);
        miLogicaPlantaciones = new ControladoraLogicaPlantaciones(miPersistencia);
        miLogicaMovimiento = new ControladoraLogicaMovimiento(miPersistencia,this);
    }

    public ControladoraLogicaPersonaLegal getMiLogicaPersonaLegal() {
        return miLogicaPersonaLegal;
    }

    public ControladoraLogicaDeposito getMiLogicaDeposito() {
        return miLogicaDeposito;
    }

    public ControladoraLogicaPersonal getMiLogicaPersonal() {
        return miLogicaPersonal;
    }

    public ControladoraLogicaMateriaPrima getMiLogicaMateriaPrima() {
        return miLogicaMateriaPrima;
    }

    public ControladoraLogicaProducto getMiLogicaProducto() {
        return miLogicaProducto;
    }

    public ControladoraLogicaVehiculo getMiLogicaVehiculo() {
        return miLogicaVehiculo;
    }

    public ControladoraLogicaPlantaciones getMiLogicaPlantaciones() {
        return miLogicaPlantaciones;
    }

    public ControladoraLogicaMovimiento getMiLogicaMovimiento() {
        return miLogicaMovimiento;
    }
}
